package com.house.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.house.entity.District;
import com.house.entity.House;
import com.house.entity.Photo;
import com.house.entity.Street;
import com.house.entity.Type;

/**
 * 房屋接口
 * 
 * @author Administrator
 *
 */
public interface HouseDao {
	/**
	 * 读取所有房屋
	 * 
	 * @return
	 */
	List<House> getAllHouses();

	/**
	 * 根据房屋id获得房屋信息
	 * 
	 * @param id
	 * @return
	 */
	House getHouseById(int id);

	/**
	 * 根据地区id获得房屋信息
	 * 
	 * @param dId
	 * @return
	 */
	List<House> getHousesByDistrict(int dId);

	/**
	 * 添加房屋
	 * 
	 * @param house
	 */
	void addHouse(House house);

	/**
	 * 删除房屋
	 * 
	 * @param id
	 */
	void deleteHouse(int id);

	/**
	 * 修改房屋信息
	 * 
	 * @param house
	 */
	void updateHouse(House house);

	/**
	 * 根据区号id,街道id,类型id,标题获得房屋信息
	 * 
	 * @param districtId
	 * @param streetId
	 * @param typeId
	 * @param topic
	 * @return
	 */
	List<House> gethousesByConditions(@Param("districtId") int districtId,
			@Param("streetId") int streetId, @Param("typeId") int typeId,
			@Param("topic") String topic);
}
